package juego.control;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.SwingUtilities;

import juego.main.Juego;

public abstract class Caracteristica {
	protected Personaje mario;
	protected int x;
	protected int y;
	protected JLabel nivel;
	protected int up;
	protected JLabel Labelvidas;
    protected JLabel Labelpuntaje;
	
   
	public abstract boolean soy();
	public abstract void derecha();
	public abstract void izquierda();
	public abstract void quieto();
	public abstract void agachado();
	public abstract void saltar();
	public abstract void saltarIzquierda();
	public abstract void saltarDerecha();
	public abstract void caer();
	public abstract boolean tengoFlor();
	public abstract void activarFlor();
	public abstract boolean puedoIrDerecha();
	public abstract void nada(int x,int y);
	public abstract boolean puedoIrIzquierda();
	public abstract void dispara();
	public  int dameXtuya(){
		return x;
		}
	
	public int dameYtuya(){
		return y;
		}
	
	public int dameUptuyo(){
		return up;
		}
	
	
	public void setearX(int x){
		this.x=x;
		}
	
	public void setearY(int y){
		this.y=y;
		}
	
	public void setearUp(int up){
		this.up=up;
		}
	
	public void dibujarPanelVidas(){
     ImageIcon icono = new ImageIcon(getClass().getClassLoader().getResource("juego/graficos/frame_gameover.jpg"));
		if (mario.getVidas()==0){
		int confirmado=JOptionPane.showConfirmDialog(null, "", "SUPER MARIO BROS", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, icono);
		if (JOptionPane.OK_OPTION == confirmado){
				  
				   mario.getVentanaPrincipal().dispose();
				   
					SwingUtilities.invokeLater(new Runnable() {
						public void run() {
						Juego inst = new Juego();
							inst.setLocationRelativeTo(null);
							inst.setVisible(true);
						inst.setBounds(0, 100, 1100, 600);
							
						
						}
					});
		
		
		}
			else{
                   mario.getVentanaPrincipal().dameMiReproductor().stop();
				   mario.getVentanaPrincipal().dispose();}
		}
		
	}
	
	

	
}
